package com.cheng.operation;

import com.cheng.common.exception.CommonException;
import com.cheng.data.vo.CompanyInfoVO;
import com.cheng.data.vo.ReqPageInfoVO;
import com.cheng.data.vo.RespPageInfoVO;

import java.util.List;

/**
 * @author: ChengJW
 * @date: 2021/11/29 22:37
 * @version: 1.0
 * @description:
 */
public interface CompanyInfoOperation {

    /**
    * @author: ChengJW
    * @params: []
    * @return: java.util.List<com.cheng.data.vo.CompanyInfoVO>
    * @date: 2021/11/29
    * @description: 查询企业信息
    */
    RespPageInfoVO queryCompanyInfoVOList(ReqPageInfoVO pageInfoVO);

    /**
    * @author: ChengJW
    * @params: [pageInfoVO]
    * @return: com.cheng.data.vo.RespPageInfoVO
    * @date: 2021/12/15
    * @description: 迁出企业列表查询
    */
    RespPageInfoVO queryArchivesMoveList(ReqPageInfoVO pageInfoVO) throws CommonException;

    /**
    * @author: ChengJW
    * @params: [pageInfoVO]
    * @return: com.cheng.data.vo.RespPageInfoVO
    * @date: 2021/12/17
    * @description: 根据条件查询企业信息
    */
    RespPageInfoVO queryCompanyInfoList(ReqPageInfoVO pageInfoVO) throws CommonException;

    /**
    * @author: ChengJW
    * @params: [pageInfoVO]
    * @return: com.cheng.data.vo.RespPageInfoVO
    * @date: 2021/12/19
    * @description: 企业类型分类时，统计企业信息
    */
    RespPageInfoVO queryStatisticsVOList(ReqPageInfoVO pageInfoVO) throws CommonException;

    /**
    * @author: ChengJW
    * @params: [pageInfoVO]
    * @return: com.cheng.data.vo.RespPageInfoVO
    * @date: 2021/12/20
    * @description: 档案类型分类时，统计档案信息
    */
    RespPageInfoVO queryStatisticsArchVOList(ReqPageInfoVO pageInfoVO) throws CommonException;
}
